package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.common.bean.Payment;

import java.util.List;

public interface IPaymentService extends IService<Payment> {
    // 根据id获取支付记录信息
    Payment getPaymentById(int id);

    // 根据用户id获取支付记录信息
    List<Payment> getPaymentsByUserId(int userId);

    // 根据秒杀商品id获取支付记录信息
    List<Payment> getPaymentsBySeckillGoodsId(int seckillGoodsId);

    // 根据商品id获取支付记录信息
    List<Payment> getPaymentsByGoodsId(int goodsId);

    // 添加支付记录
    int addPayment(Payment payment);

    // 更新支付记录
    int updatePayment(Payment payment);

    // 删除支付记录（软删除）
    int deletePayment(Integer id);

    // 获取支付记录列表
    List<Payment> getAll(Payment payment);

    // 获取支付记录分页列表
    IPage<Payment> getPage(Payment payment, IPage<Payment> page);
}
